/**
 * Kimi API密钥配置
 * 注意：此文件包含敏感信息，请勿提交到版本控制系统
 */

// Kimi API密钥 - 请替换为您的实际密钥
export const KIMI_API_KEY = 'sk-Wm2hbTU3ZFYPBD0fmIy8CnrSXXZQ7Nb3dmSAb1tSgGNxR7bh';

// 验证API密钥格式
export function validateApiKey(apiKey) {
  return typeof apiKey === 'string' && apiKey.startsWith('sk-') && apiKey.length > 20;
}

// 获取API密钥，优先使用本地存储的密钥
export function getApiKey() {
  // 首先尝试从本地存储获取
  const storedKey = uni.getStorageSync('kimi_api_key');
  if (validateApiKey(storedKey)) {
    return storedKey;
  }
  
  // 如果本地存储没有有效密钥，则使用默认密钥
  if (validateApiKey(KIMI_API_KEY)) {
    // 将默认密钥保存到本地存储，以便下次使用
    uni.setStorageSync('kimi_api_key', KIMI_API_KEY);
    return KIMI_API_KEY;
  }
  
  return '';
}

// 检查是否已配置Kimi API密钥
export function hasKimiApiKey() {
  const apiKey = getApiKey();
  return !!apiKey && apiKey.length > 10;
}

// 保存Kimi API密钥到本地存储
export function saveKimiApiKey(apiKey) {
  if (validateApiKey(apiKey)) {
    uni.setStorageSync('kimi_api_key', apiKey);
    return true;
  }
  return false;
}

// 设置临时密钥
export function setTempApiKey(apiKey) {
  if (validateApiKey(apiKey)) {
    uni.setStorageSync('temp_kimi_key', apiKey);
    return true;
  }
  return false;
}

// 清除所有存储的密钥
export function clearAllApiKeys() {
  uni.removeStorageSync('kimi_api_key');
  uni.removeStorageSync('temp_kimi_key');
}

export default {
  KIMI_API_KEY,
  validateApiKey,
  getApiKey,
  hasKimiApiKey,
  saveKimiApiKey,
  setTempApiKey,
  clearAllApiKeys
}; 